[IAD-MIGRATION-115] Создать(Проектирование) схемы скользящих счетчиков нарушений безопасности в кэше
Реализация gRPC метода криптографической валидации токенов магазинов
NoteКраткая карточка задачи
- Репозиторий / Компонент:
censorship-control-worker(Контур SECURITY). - Целевая СУБД: In-Memory Redis (
auth_db/ слой кэша). - Ссылка на Метод: Конфигурация кэша безопасности IAD
- Статус: Готово к реализации
- Инструкция по шагам: Разработать Lua-скрипт для атомарного инкремента и проверки счетчика нарушений (
count_violation) пользователя по егоuser_idс автоматическим скользящим TTL окна в 1 час (3600 секунд). Скрипт должен возвращать текущее число нарушений.
-- Ключ в Redis формируется как: "abuse:user:{user_id}:violations"
local key = KEYS[1]
local ttl = tonumber(ARGV[1]) or 3600
local current = redis.call('INCR', key)
if current == 1 then
redis.call('EXPIRE', key, ttl)
end
return current